/**
 * Copyright &copy; 2012-2016 <a href="https://github.com/thinkgem/jeesite">JeeSite</a> All rights reserved.
 */
package com.thinkgem.jeesite.modules.bus.dao;

import com.thinkgem.jeesite.common.persistence.CrudDao;
import com.thinkgem.jeesite.common.persistence.annotation.MyBatisDao;
import com.thinkgem.jeesite.modules.bus.entity.VaccineManage;
import org.apache.ibatis.annotations.Param;

import java.util.List;
import java.util.Map;

/**
 * 疫苗维护表DAO接口
 * @author sy
 * @version 2019-06-14
 */
@MyBatisDao
public interface VaccineManageDao extends CrudDao<VaccineManage> {

    /**
     *
     * @Title: findVaccineTypeListByAnimalTypeCode
     * @author: sy
     * @date: 2019年06月14日 16:09
     * @Description: 根据动物种类查询疫苗种类
     * @param vaccineManage
     * @return: java.util.List<java.util.Map<java.lang.String,java.lang.String>>
     */
    List<Map<String,String>> findVaccineTypeListByAnimalTypeCode(VaccineManage vaccineManage);

    /**
     *
     * @Title: findListByVaccineTypeCode
     * @author: sy
     * @date: 2019年06月14日 16:51
     * @Description: 根据疫苗种类查询疫苗
     * @param vaccineManage
     * @return: java.util.List<java.util.Map<java.lang.String,java.lang.String>>
     */
    List<Map<String,String>> findListByVaccineTypeCode(VaccineManage vaccineManage);
    /**
     *
     * @Title: validateName
     * @author: mengying
     * @date: 2019年06月17日 11:50
     * @Description: 添加疫苗验证
     * @param name
     * @return: Integer
     */
    Integer validateName(@Param("name") String name);
    /**
     *
     * @Title: validateEditName
     * @author: mengying
     * @date: 2019年06月17日 13:32
     * @Description: 添加疫苗验证
     * @param id
     * @return: String
     */
    String validateEditName(@Param("id") String id);


    /**
     * @Author zhangxingliang
     * @Description  获取所有疫苗
     * @Date 16:38 2019/6/15
     **/
    public List<Map<String,Object>> findVaccineManageList(@Param("id") String entId);
    /*
     * @MethodName: findVaccineList
     * @Description: 疫苗维护列表
     * @Param: [vaccineManage]
     * @Return: java.util.List<com.thinkgem.jeesite.modules.bus.entity.VaccineManage>
     * @Author: my
     * @Date: 2019/7/23
    **/
    public List<VaccineManage> findVaccineList(VaccineManage vaccineManage);
}